package com.qyl.mainclass;

public class Animal {
    //动物的名字
    private String name;
    //动物的年龄
    private int age;
    //动物的颜色
    private String color;
    //动物的种类
    private String type;

    //有参构造器，设置初始状态或属性，在new这个类的实例时需要提供这些参数的值
    public Animal(String name, int age, String color, String type){
        this.name = name;
        this.age = age;
        this.color = color;
        this.type = type;
    }

    //无参构造器，设置初始状态或属性，及你在new这个类的对象（实例）时，不需要传递参数。
    public Animal(){
        this.name = null;
        this.age = 0;
        this.color = null;
        this.type = null;
    }

    //动物基本行为方法
    public void drink(){
        System.out.println(name + "需要喝水。");
    }

    public void sleep(){
        System.out.println(name + "需要睡觉。");
    }

    public void eat(){
        System.out.println(name + "需要吃饭。");
    }

    //类中每个属性的set（存）和get（取）方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
}
